# 依据内存地址是否发生改变,分为可变数据类型和不可变数据类型

# 不可变数据类型:  当该数据类型对应的值发生改变的时候,那么内存地址也发生改变,叫做不可变数据类型.
# (int float str tuple bool)

# 一个文件中,出现了相同名字的变量,后面的变量会覆盖前面的变量
num = 12
# print(id(num))    # 1533048128
num = 19
# print(num)
# print(id(num))    # 1533048240

str1 = "hello"
# print(str1,id(str1))
str1 = "world"
# print(str1,id(str1))
bool = True
# print(id(bool))
bool = False
# print(id(bool))

tup1 = (12,34,5)
# print(id(tup1))
tup1 = (34,212,35)
# print(id(tup1))

# 可变数据类型:当该数据类型对应的值发生改变的时候,那么内存地址不发生改变,叫做可变数据类型.
# (list  dict)
list1 = [12,34,56,89]
# print(list1,id(list1))
list1.append(97)
# print(list1,id(list1))

dict1 = {'name':'国涛','age':21,'love':'sm'}
print(dict1,id(dict1))
dict1['sex'] = '**'
print(dict1,id(dict1))
